home *** CD-ROM | disk | FTP | other *** search
/ Mac-Source 1994 July / Mac-Source_July_1994.iso / C and C++ / Libraries / CWhoisEngine 1.0 / CWhoisEngine.h < prev    next >
Text File  |  1992-07-01  |  2KB  |  73 lines

  1. /******************************************************************************
  2.  
  3.                               ---- DESCRIPTION ----
  4.  
  5.     CWhoisEngine offers an interface to the TCP/IP WHOIS service.
  6.     
  7.                             ---- REQUIREMENTS ----
  8.                             
  9.     CWhoisEngine requires MacTCP and the Think Class Library v1.1 or greater.
  10.     
  11.                            ---- VERSION HISTORY ----
  12.     
  13.         • 1.0b1 (1 June 1992)
  14.             - Initial public release
  15.             
  16.                           ---- LICENSE AGREEMENT ----
  17.     
  18.     This source code was written by and is the property of Jason Stevens.
  19.     It may be freely distributed and used, in whole or in part,
  20.     in any software for the Macintosh, including but not limited to
  21.     commercial, shareware, freeware or private applications.  However, any
  22.     software that uses any part or all of this source code must include a
  23.     copyright notice indicating that part or all of this source code is
  24.     used in the software.  You are entitled to make modifications or
  25.     improvements to any portion or all of this source code, provided that
  26.     all such modifications are returned to me by whatever means are
  27.     available to you, either in written or electronic form.  You may not,
  28.     however, distribute modified versions of this source code, and you
  29.     must accept that I retain the right to incorporate any or all of your
  30.     modifications in future releases of this source code.  This license
  31.     agreement and the copyright notice below must not be modified in any
  32.     way and must be included with all distributions of this source code at
  33.     all times.
  34.     
  35.     Copyright © 1992 by Jason Stevens and the Baylor College of Medicine.
  36.     All rights reserved.
  37.     
  38.                       ---- HOW TO REACH THE AUTHOR ----
  39.     
  40.                     Internet:        jstevens@bcm.tmc.edu
  41.                     Snail Mail:        Jason Stevens
  42.                                     Baylor College of Medicine - H302
  43.                                     Houston, TX 77030
  44.                     Telephone:        (713) 798-7370
  45.         
  46.  ******************************************************************************/
  47.  
  48. #pragma once
  49.  
  50. #include "CObject.h"
  51. #include "MacTCPCommonTypes.h"
  52. #include "TCPPB.h"
  53.  
  54. typedef struct RWDS
  55. {
  56.     unsigned short    length;
  57.     Ptr                buffer;
  58.     unsigned short    termination;    // must be set to zero
  59. } RWDS;
  60.  
  61. class CWhoisEngine:CObject
  62. {
  63.     protected:
  64.         ip_addr            whoisServer;
  65.         TCPiopb            tcp;
  66.         Ptr                wdsBuffer;
  67.         
  68.     public:
  69.         void    IWhoisEngine(long rcvBuffSize, long wdsBuffSize);
  70.         void    SetWhoisServer(ip_addr theAddr);
  71.         char*    Whois(char* searchTag);
  72.         void    Dispose(void);
  73. };